package com.hsmpay.mobile.pojo.trans;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class UserNocardpayLogExample {
    protected String orderByClause;

    protected List oredCriteria;

    public UserNocardpayLogExample() {
        oredCriteria = new ArrayList();
    }

    protected UserNocardpayLogExample(UserNocardpayLogExample example) {
        this.orderByClause = example.orderByClause;
        this.oredCriteria = example.oredCriteria;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public List getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
    }

    public static class Criteria {
        protected List criteriaWithoutValue;

        protected List criteriaWithSingleValue;

        protected List criteriaWithListValue;

        protected List criteriaWithBetweenValue;

        protected Criteria() {
            super();
            criteriaWithoutValue = new ArrayList();
            criteriaWithSingleValue = new ArrayList();
            criteriaWithListValue = new ArrayList();
            criteriaWithBetweenValue = new ArrayList();
        }

        public boolean isValid() {
            return criteriaWithoutValue.size() > 0
                || criteriaWithSingleValue.size() > 0
                || criteriaWithListValue.size() > 0
                || criteriaWithBetweenValue.size() > 0;
        }

        public List getCriteriaWithoutValue() {
            return criteriaWithoutValue;
        }

        public List getCriteriaWithSingleValue() {
            return criteriaWithSingleValue;
        }

        public List getCriteriaWithListValue() {
            return criteriaWithListValue;
        }

        public List getCriteriaWithBetweenValue() {
            return criteriaWithBetweenValue;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteriaWithoutValue.add(condition);
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            Map map = new HashMap();
            map.put("condition", condition);
            map.put("value", value);
            criteriaWithSingleValue.add(map);
        }

        protected void addCriterion(String condition, List values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            Map map = new HashMap();
            map.put("condition", condition);
            map.put("values", values);
            criteriaWithListValue.add(map);
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            List list = new ArrayList();
            list.add(value1);
            list.add(value2);
            Map map = new HashMap();
            map.put("condition", condition);
            map.put("values", list);
            criteriaWithBetweenValue.add(map);
        }

        public Criteria andOrderidIsNull() {
            addCriterion("ORDERID is null");
            return this;
        }

        public Criteria andOrderidIsNotNull() {
            addCriterion("ORDERID is not null");
            return this;
        }

        public Criteria andOrderidEqualTo(String value) {
            addCriterion("ORDERID =", value, "orderid");
            return this;
        }

        public Criteria andOrderidNotEqualTo(String value) {
            addCriterion("ORDERID <>", value, "orderid");
            return this;
        }

        public Criteria andOrderidGreaterThan(String value) {
            addCriterion("ORDERID >", value, "orderid");
            return this;
        }

        public Criteria andOrderidGreaterThanOrEqualTo(String value) {
            addCriterion("ORDERID >=", value, "orderid");
            return this;
        }

        public Criteria andOrderidLessThan(String value) {
            addCriterion("ORDERID <", value, "orderid");
            return this;
        }

        public Criteria andOrderidLessThanOrEqualTo(String value) {
            addCriterion("ORDERID <=", value, "orderid");
            return this;
        }

        public Criteria andOrderidLike(String value) {
            addCriterion("ORDERID like", value, "orderid");
            return this;
        }

        public Criteria andOrderidNotLike(String value) {
            addCriterion("ORDERID not like", value, "orderid");
            return this;
        }

        public Criteria andOrderidIn(List values) {
            addCriterion("ORDERID in", values, "orderid");
            return this;
        }

        public Criteria andOrderidNotIn(List values) {
            addCriterion("ORDERID not in", values, "orderid");
            return this;
        }

        public Criteria andOrderidBetween(String value1, String value2) {
            addCriterion("ORDERID between", value1, value2, "orderid");
            return this;
        }

        public Criteria andOrderidNotBetween(String value1, String value2) {
            addCriterion("ORDERID not between", value1, value2, "orderid");
            return this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("USERID is null");
            return this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("USERID is not null");
            return this;
        }

        public Criteria andUseridEqualTo(Long value) {
            addCriterion("USERID =", value, "userid");
            return this;
        }

        public Criteria andUseridNotEqualTo(Long value) {
            addCriterion("USERID <>", value, "userid");
            return this;
        }

        public Criteria andUseridGreaterThan(Long value) {
            addCriterion("USERID >", value, "userid");
            return this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(Long value) {
            addCriterion("USERID >=", value, "userid");
            return this;
        }

        public Criteria andUseridLessThan(Long value) {
            addCriterion("USERID <", value, "userid");
            return this;
        }

        public Criteria andUseridLessThanOrEqualTo(Long value) {
            addCriterion("USERID <=", value, "userid");
            return this;
        }

        public Criteria andUseridIn(List values) {
            addCriterion("USERID in", values, "userid");
            return this;
        }

        public Criteria andUseridNotIn(List values) {
            addCriterion("USERID not in", values, "userid");
            return this;
        }

        public Criteria andUseridBetween(Long value1, Long value2) {
            addCriterion("USERID between", value1, value2, "userid");
            return this;
        }

        public Criteria andUseridNotBetween(Long value1, Long value2) {
            addCriterion("USERID not between", value1, value2, "userid");
            return this;
        }

        public Criteria andCardnumberIsNull() {
            addCriterion("CARDNUMBER is null");
            return this;
        }

        public Criteria andCardnumberIsNotNull() {
            addCriterion("CARDNUMBER is not null");
            return this;
        }

        public Criteria andCardnumberEqualTo(String value) {
            addCriterion("CARDNUMBER =", value, "cardnumber");
            return this;
        }

        public Criteria andCardnumberNotEqualTo(String value) {
            addCriterion("CARDNUMBER <>", value, "cardnumber");
            return this;
        }

        public Criteria andCardnumberGreaterThan(String value) {
            addCriterion("CARDNUMBER >", value, "cardnumber");
            return this;
        }

        public Criteria andCardnumberGreaterThanOrEqualTo(String value) {
            addCriterion("CARDNUMBER >=", value, "cardnumber");
            return this;
        }

        public Criteria andCardnumberLessThan(String value) {
            addCriterion("CARDNUMBER <", value, "cardnumber");
            return this;
        }

        public Criteria andCardnumberLessThanOrEqualTo(String value) {
            addCriterion("CARDNUMBER <=", value, "cardnumber");
            return this;
        }

        public Criteria andCardnumberLike(String value) {
            addCriterion("CARDNUMBER like", value, "cardnumber");
            return this;
        }

        public Criteria andCardnumberNotLike(String value) {
            addCriterion("CARDNUMBER not like", value, "cardnumber");
            return this;
        }

        public Criteria andCardnumberIn(List values) {
            addCriterion("CARDNUMBER in", values, "cardnumber");
            return this;
        }

        public Criteria andCardnumberNotIn(List values) {
            addCriterion("CARDNUMBER not in", values, "cardnumber");
            return this;
        }

        public Criteria andCardnumberBetween(String value1, String value2) {
            addCriterion("CARDNUMBER between", value1, value2, "cardnumber");
            return this;
        }

        public Criteria andCardnumberNotBetween(String value1, String value2) {
            addCriterion("CARDNUMBER not between", value1, value2, "cardnumber");
            return this;
        }

        public Criteria andDuedateIsNull() {
            addCriterion("DUEDATE is null");
            return this;
        }

        public Criteria andDuedateIsNotNull() {
            addCriterion("DUEDATE is not null");
            return this;
        }

        public Criteria andDuedateEqualTo(String value) {
            addCriterion("DUEDATE =", value, "duedate");
            return this;
        }

        public Criteria andDuedateNotEqualTo(String value) {
            addCriterion("DUEDATE <>", value, "duedate");
            return this;
        }

        public Criteria andDuedateGreaterThan(String value) {
            addCriterion("DUEDATE >", value, "duedate");
            return this;
        }

        public Criteria andDuedateGreaterThanOrEqualTo(String value) {
            addCriterion("DUEDATE >=", value, "duedate");
            return this;
        }

        public Criteria andDuedateLessThan(String value) {
            addCriterion("DUEDATE <", value, "duedate");
            return this;
        }

        public Criteria andDuedateLessThanOrEqualTo(String value) {
            addCriterion("DUEDATE <=", value, "duedate");
            return this;
        }

        public Criteria andDuedateLike(String value) {
            addCriterion("DUEDATE like", value, "duedate");
            return this;
        }

        public Criteria andDuedateNotLike(String value) {
            addCriterion("DUEDATE not like", value, "duedate");
            return this;
        }

        public Criteria andDuedateIn(List values) {
            addCriterion("DUEDATE in", values, "duedate");
            return this;
        }

        public Criteria andDuedateNotIn(List values) {
            addCriterion("DUEDATE not in", values, "duedate");
            return this;
        }

        public Criteria andDuedateBetween(String value1, String value2) {
            addCriterion("DUEDATE between", value1, value2, "duedate");
            return this;
        }

        public Criteria andDuedateNotBetween(String value1, String value2) {
            addCriterion("DUEDATE not between", value1, value2, "duedate");
            return this;
        }

        public Criteria andCardholderIsNull() {
            addCriterion("CARDHOLDER is null");
            return this;
        }

        public Criteria andCardholderIsNotNull() {
            addCriterion("CARDHOLDER is not null");
            return this;
        }

        public Criteria andCardholderEqualTo(String value) {
            addCriterion("CARDHOLDER =", value, "cardholder");
            return this;
        }

        public Criteria andCardholderNotEqualTo(String value) {
            addCriterion("CARDHOLDER <>", value, "cardholder");
            return this;
        }

        public Criteria andCardholderGreaterThan(String value) {
            addCriterion("CARDHOLDER >", value, "cardholder");
            return this;
        }

        public Criteria andCardholderGreaterThanOrEqualTo(String value) {
            addCriterion("CARDHOLDER >=", value, "cardholder");
            return this;
        }

        public Criteria andCardholderLessThan(String value) {
            addCriterion("CARDHOLDER <", value, "cardholder");
            return this;
        }

        public Criteria andCardholderLessThanOrEqualTo(String value) {
            addCriterion("CARDHOLDER <=", value, "cardholder");
            return this;
        }

        public Criteria andCardholderLike(String value) {
            addCriterion("CARDHOLDER like", value, "cardholder");
            return this;
        }

        public Criteria andCardholderNotLike(String value) {
            addCriterion("CARDHOLDER not like", value, "cardholder");
            return this;
        }

        public Criteria andCardholderIn(List values) {
            addCriterion("CARDHOLDER in", values, "cardholder");
            return this;
        }

        public Criteria andCardholderNotIn(List values) {
            addCriterion("CARDHOLDER not in", values, "cardholder");
            return this;
        }

        public Criteria andCardholderBetween(String value1, String value2) {
            addCriterion("CARDHOLDER between", value1, value2, "cardholder");
            return this;
        }

        public Criteria andCardholderNotBetween(String value1, String value2) {
            addCriterion("CARDHOLDER not between", value1, value2, "cardholder");
            return this;
        }

        public Criteria andIdcardIsNull() {
            addCriterion("IDCARD is null");
            return this;
        }

        public Criteria andIdcardIsNotNull() {
            addCriterion("IDCARD is not null");
            return this;
        }

        public Criteria andIdcardEqualTo(String value) {
            addCriterion("IDCARD =", value, "idcard");
            return this;
        }

        public Criteria andIdcardNotEqualTo(String value) {
            addCriterion("IDCARD <>", value, "idcard");
            return this;
        }

        public Criteria andIdcardGreaterThan(String value) {
            addCriterion("IDCARD >", value, "idcard");
            return this;
        }

        public Criteria andIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("IDCARD >=", value, "idcard");
            return this;
        }

        public Criteria andIdcardLessThan(String value) {
            addCriterion("IDCARD <", value, "idcard");
            return this;
        }

        public Criteria andIdcardLessThanOrEqualTo(String value) {
            addCriterion("IDCARD <=", value, "idcard");
            return this;
        }

        public Criteria andIdcardLike(String value) {
            addCriterion("IDCARD like", value, "idcard");
            return this;
        }

        public Criteria andIdcardNotLike(String value) {
            addCriterion("IDCARD not like", value, "idcard");
            return this;
        }

        public Criteria andIdcardIn(List values) {
            addCriterion("IDCARD in", values, "idcard");
            return this;
        }

        public Criteria andIdcardNotIn(List values) {
            addCriterion("IDCARD not in", values, "idcard");
            return this;
        }

        public Criteria andIdcardBetween(String value1, String value2) {
            addCriterion("IDCARD between", value1, value2, "idcard");
            return this;
        }

        public Criteria andIdcardNotBetween(String value1, String value2) {
            addCriterion("IDCARD not between", value1, value2, "idcard");
            return this;
        }

        public Criteria andPhonenumberIsNull() {
            addCriterion("PHONENUMBER is null");
            return this;
        }

        public Criteria andPhonenumberIsNotNull() {
            addCriterion("PHONENUMBER is not null");
            return this;
        }

        public Criteria andPhonenumberEqualTo(String value) {
            addCriterion("PHONENUMBER =", value, "phonenumber");
            return this;
        }

        public Criteria andPhonenumberNotEqualTo(String value) {
            addCriterion("PHONENUMBER <>", value, "phonenumber");
            return this;
        }

        public Criteria andPhonenumberGreaterThan(String value) {
            addCriterion("PHONENUMBER >", value, "phonenumber");
            return this;
        }

        public Criteria andPhonenumberGreaterThanOrEqualTo(String value) {
            addCriterion("PHONENUMBER >=", value, "phonenumber");
            return this;
        }

        public Criteria andPhonenumberLessThan(String value) {
            addCriterion("PHONENUMBER <", value, "phonenumber");
            return this;
        }

        public Criteria andPhonenumberLessThanOrEqualTo(String value) {
            addCriterion("PHONENUMBER <=", value, "phonenumber");
            return this;
        }

        public Criteria andPhonenumberLike(String value) {
            addCriterion("PHONENUMBER like", value, "phonenumber");
            return this;
        }

        public Criteria andPhonenumberNotLike(String value) {
            addCriterion("PHONENUMBER not like", value, "phonenumber");
            return this;
        }

        public Criteria andPhonenumberIn(List values) {
            addCriterion("PHONENUMBER in", values, "phonenumber");
            return this;
        }

        public Criteria andPhonenumberNotIn(List values) {
            addCriterion("PHONENUMBER not in", values, "phonenumber");
            return this;
        }

        public Criteria andPhonenumberBetween(String value1, String value2) {
            addCriterion("PHONENUMBER between", value1, value2, "phonenumber");
            return this;
        }

        public Criteria andPhonenumberNotBetween(String value1, String value2) {
            addCriterion("PHONENUMBER not between", value1, value2, "phonenumber");
            return this;
        }

        public Criteria andCvv2IsNull() {
            addCriterion("CVV2 is null");
            return this;
        }

        public Criteria andCvv2IsNotNull() {
            addCriterion("CVV2 is not null");
            return this;
        }

        public Criteria andCvv2EqualTo(String value) {
            addCriterion("CVV2 =", value, "cvv2");
            return this;
        }

        public Criteria andCvv2NotEqualTo(String value) {
            addCriterion("CVV2 <>", value, "cvv2");
            return this;
        }

        public Criteria andCvv2GreaterThan(String value) {
            addCriterion("CVV2 >", value, "cvv2");
            return this;
        }

        public Criteria andCvv2GreaterThanOrEqualTo(String value) {
            addCriterion("CVV2 >=", value, "cvv2");
            return this;
        }

        public Criteria andCvv2LessThan(String value) {
            addCriterion("CVV2 <", value, "cvv2");
            return this;
        }

        public Criteria andCvv2LessThanOrEqualTo(String value) {
            addCriterion("CVV2 <=", value, "cvv2");
            return this;
        }

        public Criteria andCvv2Like(String value) {
            addCriterion("CVV2 like", value, "cvv2");
            return this;
        }

        public Criteria andCvv2NotLike(String value) {
            addCriterion("CVV2 not like", value, "cvv2");
            return this;
        }

        public Criteria andCvv2In(List values) {
            addCriterion("CVV2 in", values, "cvv2");
            return this;
        }

        public Criteria andCvv2NotIn(List values) {
            addCriterion("CVV2 not in", values, "cvv2");
            return this;
        }

        public Criteria andCvv2Between(String value1, String value2) {
            addCriterion("CVV2 between", value1, value2, "cvv2");
            return this;
        }

        public Criteria andCvv2NotBetween(String value1, String value2) {
            addCriterion("CVV2 not between", value1, value2, "cvv2");
            return this;
        }

        public Criteria andTransamountIsNull() {
            addCriterion("TRANSAMOUNT is null");
            return this;
        }

        public Criteria andTransamountIsNotNull() {
            addCriterion("TRANSAMOUNT is not null");
            return this;
        }

        public Criteria andTransamountEqualTo(BigDecimal value) {
            addCriterion("TRANSAMOUNT =", value, "transamount");
            return this;
        }

        public Criteria andTransamountNotEqualTo(BigDecimal value) {
            addCriterion("TRANSAMOUNT <>", value, "transamount");
            return this;
        }

        public Criteria andTransamountGreaterThan(BigDecimal value) {
            addCriterion("TRANSAMOUNT >", value, "transamount");
            return this;
        }

        public Criteria andTransamountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TRANSAMOUNT >=", value, "transamount");
            return this;
        }

        public Criteria andTransamountLessThan(BigDecimal value) {
            addCriterion("TRANSAMOUNT <", value, "transamount");
            return this;
        }

        public Criteria andTransamountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TRANSAMOUNT <=", value, "transamount");
            return this;
        }

        public Criteria andTransamountIn(List values) {
            addCriterion("TRANSAMOUNT in", values, "transamount");
            return this;
        }

        public Criteria andTransamountNotIn(List values) {
            addCriterion("TRANSAMOUNT not in", values, "transamount");
            return this;
        }

        public Criteria andTransamountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TRANSAMOUNT between", value1, value2, "transamount");
            return this;
        }

        public Criteria andTransamountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TRANSAMOUNT not between", value1, value2, "transamount");
            return this;
        }

        public Criteria andTranstimeIsNull() {
            addCriterion("TRANSTIME is null");
            return this;
        }

        public Criteria andTranstimeIsNotNull() {
            addCriterion("TRANSTIME is not null");
            return this;
        }

        public Criteria andTranstimeEqualTo(Date value) {
            addCriterion("TRANSTIME =", value, "transtime");
            return this;
        }

        public Criteria andTranstimeNotEqualTo(Date value) {
            addCriterion("TRANSTIME <>", value, "transtime");
            return this;
        }

        public Criteria andTranstimeGreaterThan(Date value) {
            addCriterion("TRANSTIME >", value, "transtime");
            return this;
        }

        public Criteria andTranstimeGreaterThanOrEqualTo(Date value) {
            addCriterion("TRANSTIME >=", value, "transtime");
            return this;
        }

        public Criteria andTranstimeLessThan(Date value) {
            addCriterion("TRANSTIME <", value, "transtime");
            return this;
        }

        public Criteria andTranstimeLessThanOrEqualTo(Date value) {
            addCriterion("TRANSTIME <=", value, "transtime");
            return this;
        }

        public Criteria andTranstimeIn(List values) {
            addCriterion("TRANSTIME in", values, "transtime");
            return this;
        }

        public Criteria andTranstimeNotIn(List values) {
            addCriterion("TRANSTIME not in", values, "transtime");
            return this;
        }

        public Criteria andTranstimeBetween(Date value1, Date value2) {
            addCriterion("TRANSTIME between", value1, value2, "transtime");
            return this;
        }

        public Criteria andTranstimeNotBetween(Date value1, Date value2) {
            addCriterion("TRANSTIME not between", value1, value2, "transtime");
            return this;
        }

        public Criteria andProductcodeIsNull() {
            addCriterion("PRODUCTCODE is null");
            return this;
        }

        public Criteria andProductcodeIsNotNull() {
            addCriterion("PRODUCTCODE is not null");
            return this;
        }

        public Criteria andProductcodeEqualTo(String value) {
            addCriterion("PRODUCTCODE =", value, "productcode");
            return this;
        }

        public Criteria andProductcodeNotEqualTo(String value) {
            addCriterion("PRODUCTCODE <>", value, "productcode");
            return this;
        }

        public Criteria andProductcodeGreaterThan(String value) {
            addCriterion("PRODUCTCODE >", value, "productcode");
            return this;
        }

        public Criteria andProductcodeGreaterThanOrEqualTo(String value) {
            addCriterion("PRODUCTCODE >=", value, "productcode");
            return this;
        }

        public Criteria andProductcodeLessThan(String value) {
            addCriterion("PRODUCTCODE <", value, "productcode");
            return this;
        }

        public Criteria andProductcodeLessThanOrEqualTo(String value) {
            addCriterion("PRODUCTCODE <=", value, "productcode");
            return this;
        }

        public Criteria andProductcodeLike(String value) {
            addCriterion("PRODUCTCODE like", value, "productcode");
            return this;
        }

        public Criteria andProductcodeNotLike(String value) {
            addCriterion("PRODUCTCODE not like", value, "productcode");
            return this;
        }

        public Criteria andProductcodeIn(List values) {
            addCriterion("PRODUCTCODE in", values, "productcode");
            return this;
        }

        public Criteria andProductcodeNotIn(List values) {
            addCriterion("PRODUCTCODE not in", values, "productcode");
            return this;
        }

        public Criteria andProductcodeBetween(String value1, String value2) {
            addCriterion("PRODUCTCODE between", value1, value2, "productcode");
            return this;
        }

        public Criteria andProductcodeNotBetween(String value1, String value2) {
            addCriterion("PRODUCTCODE not between", value1, value2, "productcode");
            return this;
        }

        public Criteria andProductnameIsNull() {
            addCriterion("PRODUCTNAME is null");
            return this;
        }

        public Criteria andProductnameIsNotNull() {
            addCriterion("PRODUCTNAME is not null");
            return this;
        }

        public Criteria andProductnameEqualTo(String value) {
            addCriterion("PRODUCTNAME =", value, "productname");
            return this;
        }

        public Criteria andProductnameNotEqualTo(String value) {
            addCriterion("PRODUCTNAME <>", value, "productname");
            return this;
        }

        public Criteria andProductnameGreaterThan(String value) {
            addCriterion("PRODUCTNAME >", value, "productname");
            return this;
        }

        public Criteria andProductnameGreaterThanOrEqualTo(String value) {
            addCriterion("PRODUCTNAME >=", value, "productname");
            return this;
        }

        public Criteria andProductnameLessThan(String value) {
            addCriterion("PRODUCTNAME <", value, "productname");
            return this;
        }

        public Criteria andProductnameLessThanOrEqualTo(String value) {
            addCriterion("PRODUCTNAME <=", value, "productname");
            return this;
        }

        public Criteria andProductnameLike(String value) {
            addCriterion("PRODUCTNAME like", value, "productname");
            return this;
        }

        public Criteria andProductnameNotLike(String value) {
            addCriterion("PRODUCTNAME not like", value, "productname");
            return this;
        }

        public Criteria andProductnameIn(List values) {
            addCriterion("PRODUCTNAME in", values, "productname");
            return this;
        }

        public Criteria andProductnameNotIn(List values) {
            addCriterion("PRODUCTNAME not in", values, "productname");
            return this;
        }

        public Criteria andProductnameBetween(String value1, String value2) {
            addCriterion("PRODUCTNAME between", value1, value2, "productname");
            return this;
        }

        public Criteria andProductnameNotBetween(String value1, String value2) {
            addCriterion("PRODUCTNAME not between", value1, value2, "productname");
            return this;
        }

        public Criteria andProductdescIsNull() {
            addCriterion("PRODUCTDESC is null");
            return this;
        }

        public Criteria andProductdescIsNotNull() {
            addCriterion("PRODUCTDESC is not null");
            return this;
        }

        public Criteria andProductdescEqualTo(String value) {
            addCriterion("PRODUCTDESC =", value, "productdesc");
            return this;
        }

        public Criteria andProductdescNotEqualTo(String value) {
            addCriterion("PRODUCTDESC <>", value, "productdesc");
            return this;
        }

        public Criteria andProductdescGreaterThan(String value) {
            addCriterion("PRODUCTDESC >", value, "productdesc");
            return this;
        }

        public Criteria andProductdescGreaterThanOrEqualTo(String value) {
            addCriterion("PRODUCTDESC >=", value, "productdesc");
            return this;
        }

        public Criteria andProductdescLessThan(String value) {
            addCriterion("PRODUCTDESC <", value, "productdesc");
            return this;
        }

        public Criteria andProductdescLessThanOrEqualTo(String value) {
            addCriterion("PRODUCTDESC <=", value, "productdesc");
            return this;
        }

        public Criteria andProductdescLike(String value) {
            addCriterion("PRODUCTDESC like", value, "productdesc");
            return this;
        }

        public Criteria andProductdescNotLike(String value) {
            addCriterion("PRODUCTDESC not like", value, "productdesc");
            return this;
        }

        public Criteria andProductdescIn(List values) {
            addCriterion("PRODUCTDESC in", values, "productdesc");
            return this;
        }

        public Criteria andProductdescNotIn(List values) {
            addCriterion("PRODUCTDESC not in", values, "productdesc");
            return this;
        }

        public Criteria andProductdescBetween(String value1, String value2) {
            addCriterion("PRODUCTDESC between", value1, value2, "productdesc");
            return this;
        }

        public Criteria andProductdescNotBetween(String value1, String value2) {
            addCriterion("PRODUCTDESC not between", value1, value2, "productdesc");
            return this;
        }

        public Criteria andUsercodeIsNull() {
            addCriterion("USERCODE is null");
            return this;
        }

        public Criteria andUsercodeIsNotNull() {
            addCriterion("USERCODE is not null");
            return this;
        }

        public Criteria andUsercodeEqualTo(String value) {
            addCriterion("USERCODE =", value, "usercode");
            return this;
        }

        public Criteria andUsercodeNotEqualTo(String value) {
            addCriterion("USERCODE <>", value, "usercode");
            return this;
        }

        public Criteria andUsercodeGreaterThan(String value) {
            addCriterion("USERCODE >", value, "usercode");
            return this;
        }

        public Criteria andUsercodeGreaterThanOrEqualTo(String value) {
            addCriterion("USERCODE >=", value, "usercode");
            return this;
        }

        public Criteria andUsercodeLessThan(String value) {
            addCriterion("USERCODE <", value, "usercode");
            return this;
        }

        public Criteria andUsercodeLessThanOrEqualTo(String value) {
            addCriterion("USERCODE <=", value, "usercode");
            return this;
        }

        public Criteria andUsercodeLike(String value) {
            addCriterion("USERCODE like", value, "usercode");
            return this;
        }

        public Criteria andUsercodeNotLike(String value) {
            addCriterion("USERCODE not like", value, "usercode");
            return this;
        }

        public Criteria andUsercodeIn(List values) {
            addCriterion("USERCODE in", values, "usercode");
            return this;
        }

        public Criteria andUsercodeNotIn(List values) {
            addCriterion("USERCODE not in", values, "usercode");
            return this;
        }

        public Criteria andUsercodeBetween(String value1, String value2) {
            addCriterion("USERCODE between", value1, value2, "usercode");
            return this;
        }

        public Criteria andUsercodeNotBetween(String value1, String value2) {
            addCriterion("USERCODE not between", value1, value2, "usercode");
            return this;
        }

        public Criteria andUseripIsNull() {
            addCriterion("USERIP is null");
            return this;
        }

        public Criteria andUseripIsNotNull() {
            addCriterion("USERIP is not null");
            return this;
        }

        public Criteria andUseripEqualTo(String value) {
            addCriterion("USERIP =", value, "userip");
            return this;
        }

        public Criteria andUseripNotEqualTo(String value) {
            addCriterion("USERIP <>", value, "userip");
            return this;
        }

        public Criteria andUseripGreaterThan(String value) {
            addCriterion("USERIP >", value, "userip");
            return this;
        }

        public Criteria andUseripGreaterThanOrEqualTo(String value) {
            addCriterion("USERIP >=", value, "userip");
            return this;
        }

        public Criteria andUseripLessThan(String value) {
            addCriterion("USERIP <", value, "userip");
            return this;
        }

        public Criteria andUseripLessThanOrEqualTo(String value) {
            addCriterion("USERIP <=", value, "userip");
            return this;
        }

        public Criteria andUseripLike(String value) {
            addCriterion("USERIP like", value, "userip");
            return this;
        }

        public Criteria andUseripNotLike(String value) {
            addCriterion("USERIP not like", value, "userip");
            return this;
        }

        public Criteria andUseripIn(List values) {
            addCriterion("USERIP in", values, "userip");
            return this;
        }

        public Criteria andUseripNotIn(List values) {
            addCriterion("USERIP not in", values, "userip");
            return this;
        }

        public Criteria andUseripBetween(String value1, String value2) {
            addCriterion("USERIP between", value1, value2, "userip");
            return this;
        }

        public Criteria andUseripNotBetween(String value1, String value2) {
            addCriterion("USERIP not between", value1, value2, "userip");
            return this;
        }

        public Criteria andUyderidIsNull() {
            addCriterion("UYDERID is null");
            return this;
        }

        public Criteria andUyderidIsNotNull() {
            addCriterion("UYDERID is not null");
            return this;
        }

        public Criteria andUyderidEqualTo(String value) {
            addCriterion("UYDERID =", value, "uyderid");
            return this;
        }

        public Criteria andUyderidNotEqualTo(String value) {
            addCriterion("UYDERID <>", value, "uyderid");
            return this;
        }

        public Criteria andUyderidGreaterThan(String value) {
            addCriterion("UYDERID >", value, "uyderid");
            return this;
        }

        public Criteria andUyderidGreaterThanOrEqualTo(String value) {
            addCriterion("UYDERID >=", value, "uyderid");
            return this;
        }

        public Criteria andUyderidLessThan(String value) {
            addCriterion("UYDERID <", value, "uyderid");
            return this;
        }

        public Criteria andUyderidLessThanOrEqualTo(String value) {
            addCriterion("UYDERID <=", value, "uyderid");
            return this;
        }

        public Criteria andUyderidLike(String value) {
            addCriterion("UYDERID like", value, "uyderid");
            return this;
        }

        public Criteria andUyderidNotLike(String value) {
            addCriterion("UYDERID not like", value, "uyderid");
            return this;
        }

        public Criteria andUyderidIn(List values) {
            addCriterion("UYDERID in", values, "uyderid");
            return this;
        }

        public Criteria andUyderidNotIn(List values) {
            addCriterion("UYDERID not in", values, "uyderid");
            return this;
        }

        public Criteria andUyderidBetween(String value1, String value2) {
            addCriterion("UYDERID between", value1, value2, "uyderid");
            return this;
        }

        public Criteria andUyderidNotBetween(String value1, String value2) {
            addCriterion("UYDERID not between", value1, value2, "uyderid");
            return this;
        }

        public Criteria andBindidIsNull() {
            addCriterion("BINDID is null");
            return this;
        }

        public Criteria andBindidIsNotNull() {
            addCriterion("BINDID is not null");
            return this;
        }

        public Criteria andBindidEqualTo(String value) {
            addCriterion("BINDID =", value, "bindid");
            return this;
        }

        public Criteria andBindidNotEqualTo(String value) {
            addCriterion("BINDID <>", value, "bindid");
            return this;
        }

        public Criteria andBindidGreaterThan(String value) {
            addCriterion("BINDID >", value, "bindid");
            return this;
        }

        public Criteria andBindidGreaterThanOrEqualTo(String value) {
            addCriterion("BINDID >=", value, "bindid");
            return this;
        }

        public Criteria andBindidLessThan(String value) {
            addCriterion("BINDID <", value, "bindid");
            return this;
        }

        public Criteria andBindidLessThanOrEqualTo(String value) {
            addCriterion("BINDID <=", value, "bindid");
            return this;
        }

        public Criteria andBindidLike(String value) {
            addCriterion("BINDID like", value, "bindid");
            return this;
        }

        public Criteria andBindidNotLike(String value) {
            addCriterion("BINDID not like", value, "bindid");
            return this;
        }

        public Criteria andBindidIn(List values) {
            addCriterion("BINDID in", values, "bindid");
            return this;
        }

        public Criteria andBindidNotIn(List values) {
            addCriterion("BINDID not in", values, "bindid");
            return this;
        }

        public Criteria andBindidBetween(String value1, String value2) {
            addCriterion("BINDID between", value1, value2, "bindid");
            return this;
        }

        public Criteria andBindidNotBetween(String value1, String value2) {
            addCriterion("BINDID not between", value1, value2, "bindid");
            return this;
        }

        public Criteria andBankcardtypeIsNull() {
            addCriterion("BANKCARDTYPE is null");
            return this;
        }

        public Criteria andBankcardtypeIsNotNull() {
            addCriterion("BANKCARDTYPE is not null");
            return this;
        }

        public Criteria andBankcardtypeEqualTo(Short value) {
            addCriterion("BANKCARDTYPE =", value, "bankcardtype");
            return this;
        }

        public Criteria andBankcardtypeNotEqualTo(Short value) {
            addCriterion("BANKCARDTYPE <>", value, "bankcardtype");
            return this;
        }

        public Criteria andBankcardtypeGreaterThan(Short value) {
            addCriterion("BANKCARDTYPE >", value, "bankcardtype");
            return this;
        }

        public Criteria andBankcardtypeGreaterThanOrEqualTo(Short value) {
            addCriterion("BANKCARDTYPE >=", value, "bankcardtype");
            return this;
        }

        public Criteria andBankcardtypeLessThan(Short value) {
            addCriterion("BANKCARDTYPE <", value, "bankcardtype");
            return this;
        }

        public Criteria andBankcardtypeLessThanOrEqualTo(Short value) {
            addCriterion("BANKCARDTYPE <=", value, "bankcardtype");
            return this;
        }

        public Criteria andBankcardtypeIn(List values) {
            addCriterion("BANKCARDTYPE in", values, "bankcardtype");
            return this;
        }

        public Criteria andBankcardtypeNotIn(List values) {
            addCriterion("BANKCARDTYPE not in", values, "bankcardtype");
            return this;
        }

        public Criteria andBankcardtypeBetween(Short value1, Short value2) {
            addCriterion("BANKCARDTYPE between", value1, value2, "bankcardtype");
            return this;
        }

        public Criteria andBankcardtypeNotBetween(Short value1, Short value2) {
            addCriterion("BANKCARDTYPE not between", value1, value2, "bankcardtype");
            return this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("STATUS is null");
            return this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("STATUS is not null");
            return this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("STATUS =", value, "status");
            return this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("STATUS <>", value, "status");
            return this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("STATUS >", value, "status");
            return this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("STATUS >=", value, "status");
            return this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("STATUS <", value, "status");
            return this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("STATUS <=", value, "status");
            return this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("STATUS like", value, "status");
            return this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("STATUS not like", value, "status");
            return this;
        }

        public Criteria andStatusIn(List values) {
            addCriterion("STATUS in", values, "status");
            return this;
        }

        public Criteria andStatusNotIn(List values) {
            addCriterion("STATUS not in", values, "status");
            return this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("STATUS between", value1, value2, "status");
            return this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("STATUS not between", value1, value2, "status");
            return this;
        }

        public Criteria andErrorcodeIsNull() {
            addCriterion("ERRORCODE is null");
            return this;
        }

        public Criteria andErrorcodeIsNotNull() {
            addCriterion("ERRORCODE is not null");
            return this;
        }

        public Criteria andErrorcodeEqualTo(String value) {
            addCriterion("ERRORCODE =", value, "errorcode");
            return this;
        }

        public Criteria andErrorcodeNotEqualTo(String value) {
            addCriterion("ERRORCODE <>", value, "errorcode");
            return this;
        }

        public Criteria andErrorcodeGreaterThan(String value) {
            addCriterion("ERRORCODE >", value, "errorcode");
            return this;
        }

        public Criteria andErrorcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ERRORCODE >=", value, "errorcode");
            return this;
        }

        public Criteria andErrorcodeLessThan(String value) {
            addCriterion("ERRORCODE <", value, "errorcode");
            return this;
        }

        public Criteria andErrorcodeLessThanOrEqualTo(String value) {
            addCriterion("ERRORCODE <=", value, "errorcode");
            return this;
        }

        public Criteria andErrorcodeLike(String value) {
            addCriterion("ERRORCODE like", value, "errorcode");
            return this;
        }

        public Criteria andErrorcodeNotLike(String value) {
            addCriterion("ERRORCODE not like", value, "errorcode");
            return this;
        }

        public Criteria andErrorcodeIn(List values) {
            addCriterion("ERRORCODE in", values, "errorcode");
            return this;
        }

        public Criteria andErrorcodeNotIn(List values) {
            addCriterion("ERRORCODE not in", values, "errorcode");
            return this;
        }

        public Criteria andErrorcodeBetween(String value1, String value2) {
            addCriterion("ERRORCODE between", value1, value2, "errorcode");
            return this;
        }

        public Criteria andErrorcodeNotBetween(String value1, String value2) {
            addCriterion("ERRORCODE not between", value1, value2, "errorcode");
            return this;
        }

        public Criteria andErrormsgIsNull() {
            addCriterion("ERRORMSG is null");
            return this;
        }

        public Criteria andErrormsgIsNotNull() {
            addCriterion("ERRORMSG is not null");
            return this;
        }

        public Criteria andErrormsgEqualTo(String value) {
            addCriterion("ERRORMSG =", value, "errormsg");
            return this;
        }

        public Criteria andErrormsgNotEqualTo(String value) {
            addCriterion("ERRORMSG <>", value, "errormsg");
            return this;
        }

        public Criteria andErrormsgGreaterThan(String value) {
            addCriterion("ERRORMSG >", value, "errormsg");
            return this;
        }

        public Criteria andErrormsgGreaterThanOrEqualTo(String value) {
            addCriterion("ERRORMSG >=", value, "errormsg");
            return this;
        }

        public Criteria andErrormsgLessThan(String value) {
            addCriterion("ERRORMSG <", value, "errormsg");
            return this;
        }

        public Criteria andErrormsgLessThanOrEqualTo(String value) {
            addCriterion("ERRORMSG <=", value, "errormsg");
            return this;
        }

        public Criteria andErrormsgLike(String value) {
            addCriterion("ERRORMSG like", value, "errormsg");
            return this;
        }

        public Criteria andErrormsgNotLike(String value) {
            addCriterion("ERRORMSG not like", value, "errormsg");
            return this;
        }

        public Criteria andErrormsgIn(List values) {
            addCriterion("ERRORMSG in", values, "errormsg");
            return this;
        }

        public Criteria andErrormsgNotIn(List values) {
            addCriterion("ERRORMSG not in", values, "errormsg");
            return this;
        }

        public Criteria andErrormsgBetween(String value1, String value2) {
            addCriterion("ERRORMSG between", value1, value2, "errormsg");
            return this;
        }

        public Criteria andErrormsgNotBetween(String value1, String value2) {
            addCriterion("ERRORMSG not between", value1, value2, "errormsg");
            return this;
        }
    }
}